"""
功能藐视:维护微头条页面类,属性和方法
导包
创建页面类
定义类属性
定义实例方法
页面元素的操作方法

"""
# 导包
from  selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from  appium代码第一周.common.log import log1
# 创建页面类
class basepage():
    # 定义类属性
    def __init__(self,driver):
            self.driver =driver

    def by_find_element(self,*itme):
        """
        二次封装find_elemnt方法，时间元素定位加入显示等待，提高页面查找元素的稳定性
        :param itme:
        :return:
        """
        # 定义实例方法
        try:
            element =WebDriverWait(self.driver,10).until(EC.presence_of_element_located(itme))
        except Exception as msg:
            log1.info(f'页面元素{itme}定位失败，提示{msg}')
        else:
            return element


        # 页面元素的操作方法
    def by_find_elements(self,*itms):
        """
        次封装find_elemnt方法，时间元素定位加入显示等待，提高页面查找元素的稳定性
        :param itms:
        :return:
        """
        try:
            elements=WebDriverWait(self.driver,10).until(EC.presence_of_all_elements_located(itms))
        except Exception as msg:
            log1.info(f'页面元素{itms}定位失败，提示{msg}')
        else:
            return elements
